package com.anolesoft.yr.mbus.contm.entity;

import java.util.ArrayList;
import java.util.List;

public class ContmStyleItemExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ContmStyleItemExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andObjuidIsNull() {
            addCriterion("objuid is null");
            return (Criteria) this;
        }

        public Criteria andObjuidIsNotNull() {
            addCriterion("objuid is not null");
            return (Criteria) this;
        }

        public Criteria andObjuidEqualTo(String value) {
            addCriterion("objuid =", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidNotEqualTo(String value) {
            addCriterion("objuid <>", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidGreaterThan(String value) {
            addCriterion("objuid >", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidGreaterThanOrEqualTo(String value) {
            addCriterion("objuid >=", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidLessThan(String value) {
            addCriterion("objuid <", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidLessThanOrEqualTo(String value) {
            addCriterion("objuid <=", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidLike(String value) {
            addCriterion("objuid like", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidNotLike(String value) {
            addCriterion("objuid not like", value, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidIn(List<String> values) {
            addCriterion("objuid in", values, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidNotIn(List<String> values) {
            addCriterion("objuid not in", values, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidBetween(String value1, String value2) {
            addCriterion("objuid between", value1, value2, "objuid");
            return (Criteria) this;
        }

        public Criteria andObjuidNotBetween(String value1, String value2) {
            addCriterion("objuid not between", value1, value2, "objuid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidIsNull() {
            addCriterion("contm_style_uid is null");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidIsNotNull() {
            addCriterion("contm_style_uid is not null");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidEqualTo(String value) {
            addCriterion("contm_style_uid =", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidNotEqualTo(String value) {
            addCriterion("contm_style_uid <>", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidGreaterThan(String value) {
            addCriterion("contm_style_uid >", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidGreaterThanOrEqualTo(String value) {
            addCriterion("contm_style_uid >=", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidLessThan(String value) {
            addCriterion("contm_style_uid <", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidLessThanOrEqualTo(String value) {
            addCriterion("contm_style_uid <=", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidLike(String value) {
            addCriterion("contm_style_uid like", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidNotLike(String value) {
            addCriterion("contm_style_uid not like", value, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidIn(List<String> values) {
            addCriterion("contm_style_uid in", values, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidNotIn(List<String> values) {
            addCriterion("contm_style_uid not in", values, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidBetween(String value1, String value2) {
            addCriterion("contm_style_uid between", value1, value2, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andContmStyleUidNotBetween(String value1, String value2) {
            addCriterion("contm_style_uid not between", value1, value2, "contmStyleUid");
            return (Criteria) this;
        }

        public Criteria andPageTypeIsNull() {
            addCriterion("page_type is null");
            return (Criteria) this;
        }

        public Criteria andPageTypeIsNotNull() {
            addCriterion("page_type is not null");
            return (Criteria) this;
        }

        public Criteria andPageTypeEqualTo(String value) {
            addCriterion("page_type =", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeNotEqualTo(String value) {
            addCriterion("page_type <>", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeGreaterThan(String value) {
            addCriterion("page_type >", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeGreaterThanOrEqualTo(String value) {
            addCriterion("page_type >=", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeLessThan(String value) {
            addCriterion("page_type <", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeLessThanOrEqualTo(String value) {
            addCriterion("page_type <=", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeLike(String value) {
            addCriterion("page_type like", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeNotLike(String value) {
            addCriterion("page_type not like", value, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeIn(List<String> values) {
            addCriterion("page_type in", values, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeNotIn(List<String> values) {
            addCriterion("page_type not in", values, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeBetween(String value1, String value2) {
            addCriterion("page_type between", value1, value2, "pageType");
            return (Criteria) this;
        }

        public Criteria andPageTypeNotBetween(String value1, String value2) {
            addCriterion("page_type not between", value1, value2, "pageType");
            return (Criteria) this;
        }

        public Criteria andItemTypeIsNull() {
            addCriterion("item_type is null");
            return (Criteria) this;
        }

        public Criteria andItemTypeIsNotNull() {
            addCriterion("item_type is not null");
            return (Criteria) this;
        }

        public Criteria andItemTypeEqualTo(String value) {
            addCriterion("item_type =", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotEqualTo(String value) {
            addCriterion("item_type <>", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeGreaterThan(String value) {
            addCriterion("item_type >", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeGreaterThanOrEqualTo(String value) {
            addCriterion("item_type >=", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeLessThan(String value) {
            addCriterion("item_type <", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeLessThanOrEqualTo(String value) {
            addCriterion("item_type <=", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeLike(String value) {
            addCriterion("item_type like", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotLike(String value) {
            addCriterion("item_type not like", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeIn(List<String> values) {
            addCriterion("item_type in", values, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotIn(List<String> values) {
            addCriterion("item_type not in", values, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeBetween(String value1, String value2) {
            addCriterion("item_type between", value1, value2, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotBetween(String value1, String value2) {
            addCriterion("item_type not between", value1, value2, "itemType");
            return (Criteria) this;
        }

        public Criteria andLvlIsNull() {
            addCriterion("lvl is null");
            return (Criteria) this;
        }

        public Criteria andLvlIsNotNull() {
            addCriterion("lvl is not null");
            return (Criteria) this;
        }

        public Criteria andLvlEqualTo(Byte value) {
            addCriterion("lvl =", value, "lvl");
            return (Criteria) this;
        }

        public Criteria andLvlNotEqualTo(Byte value) {
            addCriterion("lvl <>", value, "lvl");
            return (Criteria) this;
        }

        public Criteria andLvlGreaterThan(Byte value) {
            addCriterion("lvl >", value, "lvl");
            return (Criteria) this;
        }

        public Criteria andLvlGreaterThanOrEqualTo(Byte value) {
            addCriterion("lvl >=", value, "lvl");
            return (Criteria) this;
        }

        public Criteria andLvlLessThan(Byte value) {
            addCriterion("lvl <", value, "lvl");
            return (Criteria) this;
        }

        public Criteria andLvlLessThanOrEqualTo(Byte value) {
            addCriterion("lvl <=", value, "lvl");
            return (Criteria) this;
        }

        public Criteria andLvlIn(List<Byte> values) {
            addCriterion("lvl in", values, "lvl");
            return (Criteria) this;
        }

        public Criteria andLvlNotIn(List<Byte> values) {
            addCriterion("lvl not in", values, "lvl");
            return (Criteria) this;
        }

        public Criteria andLvlBetween(Byte value1, Byte value2) {
            addCriterion("lvl between", value1, value2, "lvl");
            return (Criteria) this;
        }

        public Criteria andLvlNotBetween(Byte value1, Byte value2) {
            addCriterion("lvl not between", value1, value2, "lvl");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andFontSizeIsNull() {
            addCriterion("font_size is null");
            return (Criteria) this;
        }

        public Criteria andFontSizeIsNotNull() {
            addCriterion("font_size is not null");
            return (Criteria) this;
        }

        public Criteria andFontSizeEqualTo(Double value) {
            addCriterion("font_size =", value, "fontSize");
            return (Criteria) this;
        }

        public Criteria andFontSizeNotEqualTo(Double value) {
            addCriterion("font_size <>", value, "fontSize");
            return (Criteria) this;
        }

        public Criteria andFontSizeGreaterThan(Double value) {
            addCriterion("font_size >", value, "fontSize");
            return (Criteria) this;
        }

        public Criteria andFontSizeGreaterThanOrEqualTo(Double value) {
            addCriterion("font_size >=", value, "fontSize");
            return (Criteria) this;
        }

        public Criteria andFontSizeLessThan(Double value) {
            addCriterion("font_size <", value, "fontSize");
            return (Criteria) this;
        }

        public Criteria andFontSizeLessThanOrEqualTo(Double value) {
            addCriterion("font_size <=", value, "fontSize");
            return (Criteria) this;
        }

        public Criteria andFontSizeIn(List<Double> values) {
            addCriterion("font_size in", values, "fontSize");
            return (Criteria) this;
        }

        public Criteria andFontSizeNotIn(List<Double> values) {
            addCriterion("font_size not in", values, "fontSize");
            return (Criteria) this;
        }

        public Criteria andFontSizeBetween(Double value1, Double value2) {
            addCriterion("font_size between", value1, value2, "fontSize");
            return (Criteria) this;
        }

        public Criteria andFontSizeNotBetween(Double value1, Double value2) {
            addCriterion("font_size not between", value1, value2, "fontSize");
            return (Criteria) this;
        }

        public Criteria andFontIsNull() {
            addCriterion("font is null");
            return (Criteria) this;
        }

        public Criteria andFontIsNotNull() {
            addCriterion("font is not null");
            return (Criteria) this;
        }

        public Criteria andFontEqualTo(String value) {
            addCriterion("font =", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotEqualTo(String value) {
            addCriterion("font <>", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontGreaterThan(String value) {
            addCriterion("font >", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontGreaterThanOrEqualTo(String value) {
            addCriterion("font >=", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontLessThan(String value) {
            addCriterion("font <", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontLessThanOrEqualTo(String value) {
            addCriterion("font <=", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontLike(String value) {
            addCriterion("font like", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotLike(String value) {
            addCriterion("font not like", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontIn(List<String> values) {
            addCriterion("font in", values, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotIn(List<String> values) {
            addCriterion("font not in", values, "font");
            return (Criteria) this;
        }

        public Criteria andFontBetween(String value1, String value2) {
            addCriterion("font between", value1, value2, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotBetween(String value1, String value2) {
            addCriterion("font not between", value1, value2, "font");
            return (Criteria) this;
        }

        public Criteria andSpacingIsNull() {
            addCriterion("spacing is null");
            return (Criteria) this;
        }

        public Criteria andSpacingIsNotNull() {
            addCriterion("spacing is not null");
            return (Criteria) this;
        }

        public Criteria andSpacingEqualTo(Double value) {
            addCriterion("spacing =", value, "spacing");
            return (Criteria) this;
        }

        public Criteria andSpacingNotEqualTo(Double value) {
            addCriterion("spacing <>", value, "spacing");
            return (Criteria) this;
        }

        public Criteria andSpacingGreaterThan(Double value) {
            addCriterion("spacing >", value, "spacing");
            return (Criteria) this;
        }

        public Criteria andSpacingGreaterThanOrEqualTo(Double value) {
            addCriterion("spacing >=", value, "spacing");
            return (Criteria) this;
        }

        public Criteria andSpacingLessThan(Double value) {
            addCriterion("spacing <", value, "spacing");
            return (Criteria) this;
        }

        public Criteria andSpacingLessThanOrEqualTo(Double value) {
            addCriterion("spacing <=", value, "spacing");
            return (Criteria) this;
        }

        public Criteria andSpacingIn(List<Double> values) {
            addCriterion("spacing in", values, "spacing");
            return (Criteria) this;
        }

        public Criteria andSpacingNotIn(List<Double> values) {
            addCriterion("spacing not in", values, "spacing");
            return (Criteria) this;
        }

        public Criteria andSpacingBetween(Double value1, Double value2) {
            addCriterion("spacing between", value1, value2, "spacing");
            return (Criteria) this;
        }

        public Criteria andSpacingNotBetween(Double value1, Double value2) {
            addCriterion("spacing not between", value1, value2, "spacing");
            return (Criteria) this;
        }

        public Criteria andIndentIsNull() {
            addCriterion("indent is null");
            return (Criteria) this;
        }

        public Criteria andIndentIsNotNull() {
            addCriterion("indent is not null");
            return (Criteria) this;
        }

        public Criteria andIndentEqualTo(Double value) {
            addCriterion("indent =", value, "indent");
            return (Criteria) this;
        }

        public Criteria andIndentNotEqualTo(Double value) {
            addCriterion("indent <>", value, "indent");
            return (Criteria) this;
        }

        public Criteria andIndentGreaterThan(Double value) {
            addCriterion("indent >", value, "indent");
            return (Criteria) this;
        }

        public Criteria andIndentGreaterThanOrEqualTo(Double value) {
            addCriterion("indent >=", value, "indent");
            return (Criteria) this;
        }

        public Criteria andIndentLessThan(Double value) {
            addCriterion("indent <", value, "indent");
            return (Criteria) this;
        }

        public Criteria andIndentLessThanOrEqualTo(Double value) {
            addCriterion("indent <=", value, "indent");
            return (Criteria) this;
        }

        public Criteria andIndentIn(List<Double> values) {
            addCriterion("indent in", values, "indent");
            return (Criteria) this;
        }

        public Criteria andIndentNotIn(List<Double> values) {
            addCriterion("indent not in", values, "indent");
            return (Criteria) this;
        }

        public Criteria andIndentBetween(Double value1, Double value2) {
            addCriterion("indent between", value1, value2, "indent");
            return (Criteria) this;
        }

        public Criteria andIndentNotBetween(Double value1, Double value2) {
            addCriterion("indent not between", value1, value2, "indent");
            return (Criteria) this;
        }

        public Criteria andAglinIsNull() {
            addCriterion("aglin is null");
            return (Criteria) this;
        }

        public Criteria andAglinIsNotNull() {
            addCriterion("aglin is not null");
            return (Criteria) this;
        }

        public Criteria andAglinEqualTo(String value) {
            addCriterion("aglin =", value, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinNotEqualTo(String value) {
            addCriterion("aglin <>", value, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinGreaterThan(String value) {
            addCriterion("aglin >", value, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinGreaterThanOrEqualTo(String value) {
            addCriterion("aglin >=", value, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinLessThan(String value) {
            addCriterion("aglin <", value, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinLessThanOrEqualTo(String value) {
            addCriterion("aglin <=", value, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinLike(String value) {
            addCriterion("aglin like", value, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinNotLike(String value) {
            addCriterion("aglin not like", value, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinIn(List<String> values) {
            addCriterion("aglin in", values, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinNotIn(List<String> values) {
            addCriterion("aglin not in", values, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinBetween(String value1, String value2) {
            addCriterion("aglin between", value1, value2, "aglin");
            return (Criteria) this;
        }

        public Criteria andAglinNotBetween(String value1, String value2) {
            addCriterion("aglin not between", value1, value2, "aglin");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}